package Webshop;
import java.util.ArrayList;
import java.util.List;

import Exceptions.BestPosLeerException;


public class Bestellung 
{
	private int bestellNr;
	private static int letzteBestellNr = 0;
	private List<Bestellposition> bestellpositionen;
	private Kunde kunde;
	private double gesamtpreis;
	
	public Bestellung(Kunde kunde)
	{
		this.kunde = kunde;
		letzteBestellNr++;
		bestellNr = letzteBestellNr;
		bestellpositionen = new ArrayList<Bestellposition>();
	}
	
	public double getGesamtpreis() {
		return gesamtpreis;
	}

	public void ermittleGesamtpreis() 
	{
		double gesamtpreis = 0;
		
		if(bestellpositionen != null)
		{
			for(Bestellposition bp : bestellpositionen)
			{
				gesamtpreis += bp.getGesamtpreis();
			}
		}
		
		this.gesamtpreis = gesamtpreis;
	}


	public List<Bestellposition> getBestellpositionen() throws BestPosLeerException
	{
		if(!bestellpositionen.isEmpty())
		{
			return bestellpositionen;
		}
		else
		{
			throw new BestPosLeerException("Bestellpositionen sind leer");
		}
	}

	public void setBestellpositionen(List<Bestellposition> bestellpositionen) {
		this.bestellpositionen = bestellpositionen;
	}

	public Kunde getKunde() {
		return kunde;
	}

	public void setKunde(Kunde kunde) {
		this.kunde = kunde;
	}

	public int getBestellNr() {
		return bestellNr;
	}

	public static int getLetzteBestellNr() {
		return letzteBestellNr;
	}	
}
